#ifndef __SCNS_HX711_H__
#define __SCNS_HX711_H__

#include "ScnsConfig.h"

#if defined(SCNS_HX711_ENABLE)&&SCNS_HX711_ENABLE==1

#include "ScnsYing.h"
#include "ScnsBspHx711.h"

typedef struct
{
    uint32 origin;
    float weight;
}ScnsHx711Result;

extern ScnsHx711Result scnsHx711Result[SCNS_HX711_MAX];

extern ScnsStatus scnsHx711Init(ScnsHx711Enum hx7N);
extern void scnsHx711WaitSetZero(ScnsHx711Enum hx7N);
extern void scnsHx711SetZero(ScnsHx711Enum hx7N);
extern void scnsHx711Interrupt(ScnsHx711Enum hx7N);
extern ScnsStatus scnsHx711IsSetZeroFinish(ScnsHx711Enum hx7N);
#endif
#endif
